home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-12-08 | 6.3 KB | 267 lines | [TEXT/MPS ] |
- /*------------------------------------------------------------------------------
- File: PictureViewer.idl
-
- Contains: PictureViewer SOM object interface
-
- Written by: Sue Dumont
-
- Copyright: © 1994-95 by Apple Computer, Inc., all rights reserved.
- ------------------------------------------------------------------------------*/
-
- #ifndef _PICTUREVIEWER_
- #define _PICTUREVIEWER_
-
- #ifndef _PART_
- #include "Part.idl"
- #endif
-
- #ifndef _PICTUREVIEWERVERS_
- #include "PictureViewerVers.h"
- #endif
-
- //==============================================================================
- // Classes used by this interface
- //==============================================================================
-
- interface ODFocusSet;
- interface ODMenuBar;
- interface ODSession;
- interface ODWindow;
- interface ODFrame;
- interface ODShape;
-
- #ifdef __PRIVATE__
- //==============================================================================
- // Implementation Types
- //==============================================================================
-
- typedef somToken CList;
- typedef somToken Handle;
- typedef somToken GWorldPtr;
- typedef somToken HFSFlavor;
- typedef somToken WindowProperties;
-
- #endif
-
- //==============================================================================
- // PictureViewer SOM Class
- //==============================================================================
-
- module SampleCode
- {
-
- interface PictureViewer : ODPart
- {
- #ifdef __PRIVATE__
-
- void Initialize();
- void InitializeMenuBar();
- ODShape CalculateUsedShape(in ODFrame frame);
- void CleanupWindow(in ODFrame frame);
- void CleanupDisplayFrame(in ODFrame frame, in ODBoolean frameRemoved);
- WindowProperties* GetDefaultWindowProperties(in ODFrame sourceFrame,
- in Rect windowRect);
- WindowProperties* GetSavedWindowProperties(in ODFrame frame);
- void CheckAndAddProperties(in ODStorageUnit storageUnit);
- void InternalizeStateInfo(in ODStorageUnit storageUnit);
- void InternalizeContent(in ODStorageUnit storageUnit,in ODFacet facet);
- void ExternalizeStateInfo(in ODStorageUnit storageUnit,
- in ODDraftKey key, in ODFrame scopeFrame);
- void ExternalizeContent(in ODStorageUnit storageUnit,
- in ODDraftKey key, in ODFrame scopeFrame);
- void CleanseContentProperty(in ODStorageUnit storageUnit);
- void UpdateFrame(in ODFrame frame, in ODTypeToken view,
- in ODShape usedShape);
- void RelinquishAllFoci(in ODFrame frame);
- ODBoolean HandleMenuEvent(in ODEventData event, in ODFrame frame);
- ODBoolean HandleMouseEvent(in ODEventData event, in ODFacet facet,
- in ODEventInfo eventInfo);
- void PartActivated(in ODFrame frame);
- void DrawFrameView(in ODFacet facet);
- void DrawIconView(in ODFacet facet);
- void DrawThumbnailView(in ODFacet facet);
- ODBoolean ActivateFrame(in ODFrame frame);
- void WindowActivating(in ODFrame frame, in ODBoolean activating);
- ODWindow AcquireFramesWindow(in ODFrame frame);
- ODWindow CreateWindow(in ODFrame frame, in ODType frameType,
- in WindowProperties* windowProperties);
- Rect CalcPartWindowSize(in ODFrame sourceFrame);
- Rect CalcPartWindowPosition(in ODFrame frame,
- in Rect partWindowBounds);
- void HandleCopy(in ODFrame frame);
- void HandleDisplayMenuCommand(in ODSLong command, in ODFrame frame);
- void HandleDialogBox(in ODFrame frame, in ODSShort dialogID,
- in ODUShort errorNumber);
- void ReadPictureFile(in ODFacet facet, in HFSFlavor* hfsInfo, in ODULong size);
- void SetDirty();
- void GenerateThumbnail(in ODFrame frame);
- ODFacet GetActiveFacetForFrame(in ODFrame frame);
-
- #endif
-
- #ifdef __SOMIDL__
- implementation
- {
- majorversion = currentMajorVersion;
- minorversion = currentMinorVersion;
-
- functionprefix = PictureViewer__;
-
- override:
- somInit,
- somUninit,
-
- //# ODObject method
- AcquireExtension,
- HasExtension,
- ReleaseExtension,
- Purge,
-
- //# ODRefCountedObject method
- Release,
-
- //# ODPersistentObject methods.
- CloneInto,
- Externalize,
- ReleaseAll,
-
- //# ODPart methods
- AbortRelinquishFocus,
- ContainingPartPropertiesUpdated,
- AdjustMenus,
- AttachSourceFrame,
- BeginRelinquishFocus,
- CanvasChanged,
- CanvasUpdated,
- ChangeKind,
- ClonePartInfo,
- CommitRelinquishFocus,
- DisplayFrameAdded,
- DisplayFrameClosed,
- DisplayFrameConnected,
- DisplayFrameRemoved,
- Draw,
- ExternalizeKinds,
- FacetAdded,
- FacetRemoved,
- FocusAcquired,
- FocusLost,
- FrameShapeChanged,
- FulfillPromise,
- GeometryChanged,
- GetPrintResolution,
- HandleEvent,
- HighlightChanged,
- InitPart,
- InitPartFromStorage,
- LinkStatusChanged,
- Open,
- PresentationChanged,
- ReadPartInfo,
- SequenceChanged,
- ViewTypeChanged,
- WritePartInfo;
-
- releaseorder:
- #ifdef __PRIVATE__
- Initialize,
- InitializeMenuBar,
- CalculateUsedShape,
- CleanupWindow,
- CleanupDisplayFrame,
- GetDefaultWindowProperties,
- GetSavedWindowProperties,
- CheckAndAddProperties,
- InternalizeStateInfo,
- InternalizeContent,
- ExternalizeStateInfo,
- ExternalizeContent,
- CleanseContentProperty,
- UpdateFrame,
- RelinquishAllFoci,
- HandleMenuEvent,
- HandleMouseEvent,
- PartActivated,
- DrawFrameView,
- DrawIconView,
- DrawThumbnailView,
- ActivateFrame,
- WindowActivating,
- AcquireFramesWindow,
- CreateWindow,
- CalcPartWindowSize,
- CalcPartWindowPosition,
- HandleCopy,
- HandleDisplayMenuCommand,
- HandleDialogBox,
- ReadPictureFile,
- SetDirty,
- GenerateThumbnail,
- GetActiveFacetForFrame;
- #else
- reserved1,
- reserved2,
- reserved3,
- reserved4,
- reserved5,
- reserved6,
- reserved7,
- reserved8,
- reserved9,
- reserved10,
- reserved11,
- reserved12,
- reserved13,
- reserved14,
- reserved15,
- reserved16,
- reserved17,
- reserved18,
- reserved19,
- reserved20,
- reserved21,
- reserved22,
- reserved23,
- reserved24,
- reserved25,
- reserved26,
- reserved27,
- reserved28,
- reserved29,
- reserved30,
- reserved31,
- reserved32,
- reserved33,
- reserved34;
- #endif // __PRIVATE__
-
- #ifdef __PRIVATE__
- passthru C_xh = ""
- ""
- "#ifndef _WINUTILS_"
- "#include <WinUtils.h>"
- "#endif";
-
-
- ODSession fSession;
- ODPart fSelf;
- CList* fDisplayFrames;
- ODBoolean fDirty;
- ODBoolean fReadOnlyStorage;
-
- ODHandle fPicture;
- ODSLong fDisplayMode;
- ODPtr fGWorld;
-
- #endif // __PRIVATE__
-
- };
-
- #endif __SOMIDL__
-
- };
- };
-
- #endif __PICTUREVIEWER__
-
-